/**
 * <pre>
 * Title: 		ServiceFactory.java
 * Author:		linriqing
 * Create:	 	2010-6-29 下午05:37:08
 * Copyright: 	Copyright (c) 2010
 * Company:		Shenzhen Helper
 * <pre>
 */
package com.hengpeng.itfin.service;

import org.springframework.context.ApplicationContext;

import com.hengpeng.common.scheduling.SystemJobService;
import com.hengpeng.common.sequence.SequenceService;
import com.hengpeng.itfin.persist.DaoFactory;
import com.hengpeng.itfin.port.PortActiveFactory;
import com.hengpeng.itfin.service.account.AccountService;
import com.hengpeng.itfin.service.assign.AssignService;
import com.hengpeng.itfin.service.ehcache.EhchaceObservableService;
import com.hengpeng.itfin.service.ehcache.EhchaceService;
import com.hengpeng.itfin.service.investinfo.InvestInfoService;
import com.hengpeng.itfin.service.repayment.RepaymentService;
import com.hengpeng.itfin.sms.SmsSendService;

/**
 * <pre>
 * 业务服务接口工厂
 * </pre>
 * 
 * @author linriqing
 * @version 1.0, 2010-6-29
 */
public interface ServiceFactory {
    public ApplicationContext getApplicationContext();

    public DaoFactory getDaoFactory();

    public PartnerService getPartnerService();

    public EhchaceObservableService getEhchaceObservableService();

    public EhchaceService getEhchaceService();

    public EmailService getEmailService();

    public PersistService getJdbcPersistService();

    public PaymentService getPaymentService();

    public TransferService getTransferService();

    public PayService getPayService();

    public PersistService getPersistService();

    public SequenceService getSequenceService();

    public SmsSendService getSmsSendService();

    public SmsService getSmsService();

    public SystemJobService getSystemJobService();

    public UserInfoService getUserInfoService();

    public RepaymentService getRepaymentService();

    public AccountService getAccountService();

    public BorrowService getBorrowService();

    public InvestInfoService getInvestInfoService();

    public AssignService getAssignService();

    public DrawingService getDrawingService();

    public DrawFileService getDrawFileService();

    public MessageService getMessageService();

    public PortActiveFactory getPortActiveFactory();

}
